// ref 的函数表示形式
import React, { Component } from 'react'
export default class RefCom extends Component {
  // 声明 show 方法
  show = () => {
    //获取 input 元素
    let v = this.input.value;
    //设置  div
    this.div.innerHTML = v;
  }

  render() {
    return (
      <div>
        {/* ref 对应的回调函数会在组件渲染完毕之后, 自动执行.  */}
        {/* 该函数执行时会接收到一个实参, 实参就是当前虚拟 DOM 对应的真实 DOM 对象 */}
        <input ref={(el) => {
          //保存 input 真实 DOM 对象
          this.input = el;
        }} type="text" /><button onClick={this.show}>显示</button>
        <hr />
        <div ref={el => this.div = el}  style={{width: 400, height: 300, border: 'solid 1px #333'}}>xxx</div>
      </div>
    )
  }
}
